//
//  HomeFlipView.m
//  BaoVn
//
//  Created by Phuong Le on 11/24/14.
//  Copyright (c) 2014 Le Anh Tai. All rights reserved.
//

#import "HomeFlipView.h"
#import "HomeFlipItemView.h"

@implementation HomeFlipView

- (instancetype)init
{
    if (self = [super init])
    {
        _data = [[NSMutableArray alloc] init];
        
        //dummy data
        for (NSInteger i = 0; i < 9; i++)
        {
            [_data addObject:[NSDictionary dictionaryWithObjectsAndKeys:
                     @"vnexpress.png", ICON_KEY,
                     @"mazda6.jpg", @"image",
                     [NSString stringWithFormat:@"%ld", i+1], UNREAD_NEWS_COUNT_KEY,
                     @"Chiếc Mazda có thiết kế đột phá nhất", TITLE_KEY,
                     @"Lần đầu tiên 1 chiếc sedan hạng trung lại được xếp vào hàng có thiết kế đẹp với siêu xe", DESCRIPTION_KEY,
                     [NSString stringWithFormat:@"%ld giờ trước", i+1], CREATED_DATE_KEY, nil]];
        }
        
        [_detailCurrentView loadDataWithValue:[self dataForViewAtIndex:0]];
        [self.delegate flipView:self didSelectPage:0];
    }
    
    return self;
}

- (BaseFlipViewItem *)instanceForCurrentSwipeItem
{
    return [[HomeFlipItemView alloc] init];
}

- (BaseFlipViewItem*)instanceForTempSwipeItem
{
    return [[HomeFlipItemView alloc] init];
}

- (NSInteger)numberOfItemsForEachFlip
{
    return 3;
}

- (id)dataForViewAtIndex:(NSInteger)index
{
    if (index >= [self getTotalPage])
    {
        return nil;
    }
    
    NSMutableArray *data = [[NSMutableArray alloc] init];
    
    NSInteger realIndex = index * [self numberOfItemsForEachFlip];
    
    for (NSInteger i = realIndex; i < realIndex + [self numberOfItemsForEachFlip]; i++)
    {
        [data addObject:[_data objectAtIndex:i]];
    }
    
    return data;
}

- (NSInteger)getTotalPage
{
    if (_data == nil)
    {
        return 0;
    }
    
    return _data.count/[self numberOfItemsForEachFlip];
}
@end
